import fetch from 'utils/fetch';

/**
 * 查询渠道
 */
export function getChannels() {
  return fetch({
    url: '/api/admin/loanOrderApplyTown/getChannels',
    method: 'get'
  });
}
/**
 * 获取电销状态下拉
 */
export function getStatus() {
  return fetch({
    url: '/api/admin/loanCommon/getDict?code=SALES_STATUS',
    method: 'get'
  })
}
/**
 * 获取电销组下拉
 * @param {String} channel 渠道必填
 */
export function getGroup(channel) {
  return fetch({
    url: '/api/admin/base/user/find/sales/group/list',
    method: 'post',
    data: {
      channel
    }
  })
}
/**
 * 获取电销人员下拉
 * @param {*} channel 电销组id
 */
export function getGroupMember(channel) {
  return fetch({
    url: '/api/admin/base/user/find/sales/list',
    method: 'post',
    data: {
      channel
    }
  })
}
/**
 * 未分配分页
 * @param {Object} data channel，page，limit，startDate，endDate
 */
export function getUnallocatedPage(data) {
  return fetch({
    url: '/api/admin/sales/unallocatedPage',
    method: 'post',
    data
  })
}
/**
 * 已分配分页
 * @param {Object} data 参数
 */
export function getAllocatedPage(data) {
  return fetch({
    url: '/api/admin/sales/allocatedPage',
    method: 'post',
    data
  })
}
/**
 * 已分配分页导出
 * @param {Object} data 参数
 */
export function allocatedPageExport(data) {
  return fetch({
    url: '/api/admin/sales/allocatedPageExport',
    method: 'post',
    data
  })
}
/**
 * 指定处理人
 * @param {Object} data 参数
 */
export function assignHandler(data) {
  return fetch({
    url: '/api/admin/sales/handler',
    method: 'post',
    data
  })
}
/**
 * 待分配订单-导入历史数据
 * @param {Object} data 入参
 */
export function importData(data) {
  return fetch({
    url: '/api/admin/sales/innerTelNoDistribution',
    method: 'get',
    params: data
  })
}
/**
 * 获取用户状态
 */
export function getUserStatus() {
  return fetch({
    url: '/api/admin/loanCommon/getDict?code=ORDER_SALES_STATUS',
    method: 'get'
  })
}
// 外部数据导入
export function outsideImport(file, type, channel, desc) {
  return fetch({
    url: '/api/admin/sales/importExternalDistribution?innerType=' + type + '&channel=' + channel + '&note=' + desc,
    method: 'post',
    headers: {
      'Content-Type': 'multipart/form-data'
    },
    data: file
  })
}